﻿// 导入 bcrypt
var bcrypt = require('bcrypt')
// 导入操作mysql模块
var mysql = require('mysql');
// 定义 连接数据 默认端口 3306 如需要修改 port:端口
var connection = mysql.createConnection({
  host: '', //数据库地址
  user: '', // 用户名
  password : '', //密码
  database : '', //数据库名
  charset: "utf8", //字符编码
  timezone: "08:00" // 设置时区
});
// 连接
connection.connect(function (err,dos) {
    if (err) {
        console.log('连接失败');
        return
    }
    console.log('连接成功');
});
 
async function run() {
  // 生存随机字符串
  var salt = await bcrypt.genSalt(10)
  // 加密
  var result = await bcrypt.hash('admin', salt)
  // sql语句
  var sql = `insert into user (user,password,uname) values('admin' , '${result}' ,'admin')`
  // 发送
  connection.query(sql, (error, reslut) => {
  if (error) {
    console.log('插入失败');
    return  
  }
  console.log('插入成功');
}) 
}

var sql = "select * from user where user  = 'admin'"

connection.query(sql, (error, reslut) => {
    if (error) {
      console.log(error);
      console.log('失败');
        return
  }
  // 判断返回的数组是否为0
  if (reslut.length == 0) {
    // 调用生成加密函数 并且在 user 表中插入初始账号数据
           run()
  }
})


module.exports = { connection };  
  